package com.test.p22visitor.example01;

import java.util.ArrayList;
import java.util.List;

/**
 * 账本类：
 * 相当于对象结构
 */
public class AccountBook {

    /**
     * 单子列表
     */
    private List<Bill> billList = new ArrayList<Bill>();

    /**
     * 添加单子
     * @param bill
     */
    public  void addBill(Bill bill){
        billList.add(bill);
    }

    /**
     * 供账本查看者查看
     * @param viewer
     */
    public void show(AccountBookViewer viewer){
        for(Bill bill:billList){
            bill.accept(viewer);
        }
    }


}
